home *** CD-ROM | disk | FTP | other *** search
/ NeXT Enterprise Objects Framework 1.1 / NeXT Enterprise Objects Framework 1.1.iso / NextDeveloper / Examples / EnterpriseObjects / SHLExamples / Sorting / books.eomodel < prev    next >
Encoding:
Text File  |  1994-09-14  |  5.3 KB  |  262 lines

  1. {
  2.     EOModelVersion = 1; 
  3.     adaptorName = Sybase; 
  4.     connectionDictionary = {databaseName = pubs; hostName = SYBASE; password = ""; userName = sa; }; 
  5.     entities = (
  6.     {
  7.         attributes = (
  8.         {
  9.             columnName = address; 
  10.             externalType = varchar; 
  11.             name = address; 
  12.             valueClassName = NSString; 
  13.         }, 
  14.         {
  15.             columnName = au_id; 
  16.             externalType = id; 
  17.             name = au_id; 
  18.             valueClassName = NSString; 
  19.         }, 
  20.         {
  21.             columnName = city; 
  22.             externalType = varchar; 
  23.             name = city; 
  24.             valueClassName = NSString; 
  25.         }, 
  26.         {
  27.             definition = "city + ' , ' + state + ' ' + zip"; 
  28.             externalType = char; 
  29.             isReadOnly = Y; 
  30.             name = citystatezip; 
  31.             valueClassName = NSString; 
  32.         }, 
  33.         {
  34.             calendarFormat = "%b %d %Y %H:%M"; 
  35.             columnName = contract; 
  36.             externalType = bit; 
  37.             name = contract; 
  38.             valueClassName = NSNumber; 
  39.             valueType = i; 
  40.         }, 
  41.         {
  42.             columnName = au_fname; 
  43.             externalType = varchar; 
  44.             name = firstname; 
  45.             valueClassName = NSString; 
  46.         }, 
  47.         {
  48.             definition = "firstname + ' ' + lastname"; 
  49.             externalType = varchar; 
  50.             isReadOnly = Y; 
  51.             name = fullname; 
  52.             valueClassName = NSString; 
  53.         }, 
  54.         {
  55.             columnName = au_lname; 
  56.             externalType = varchar; 
  57.             name = lastname; 
  58.             valueClassName = NSString; 
  59.         }, 
  60.         {
  61.             columnName = phone; 
  62.             externalType = char; 
  63.             name = phone; 
  64.             valueClassName = NSString; 
  65.         }, 
  66.         {
  67.             columnName = state; 
  68.             externalType = char; 
  69.             name = state; 
  70.             valueClassName = NSString; 
  71.         }, 
  72.         {
  73.             calendarFormat = "%b %d %Y %H:%M"; 
  74.             columnName = zip; 
  75.             externalType = char; 
  76.             name = zip; 
  77.             valueClassName = NSString; 
  78.         }
  79.         ); 
  80.         attributesUsedForLocking = (address, au_id, zip, contract, firstname, lastname); 
  81.         className = Author; 
  82.         classProperties = (
  83.         address, 
  84.         au_id, 
  85.         city, 
  86.         fullname, 
  87.         phone, 
  88.         state, 
  89.         toTitleAuthor, 
  90.         zip, 
  91.         contract, 
  92.         firstname, 
  93.         lastname, 
  94.         citystatezip
  95.         ); 
  96.         externalName = authors; 
  97.         name = authors; 
  98.         primaryKeyAttributes = (au_id); 
  99.         relationships = (
  100.         {
  101.             destination = titleauthor; 
  102.             isToMany = N; 
  103.             joins = (
  104.             {
  105.                 destinationAttribute = au_id; 
  106.                 joinOperator = EOJoinEqualTo; 
  107.                 joinSemantic = EOInnerJoin; 
  108.                 sourceAttribute = au_id; 
  109.             }
  110.             ); 
  111.             name = toTitleAuthor; 
  112.         }
  113.         ); 
  114.     }, 
  115.     {
  116.         attributes = (
  117.         {
  118.             columnName = au_id; 
  119.             externalType = id; 
  120.             name = au_id; 
  121.             valueClassName = NSString; 
  122.         }, 
  123.         {
  124.             columnName = au_ord; 
  125.             externalType = tinyint; 
  126.             name = au_ord; 
  127.             valueClassName = NSNumber; 
  128.             valueType = i; 
  129.         }, 
  130.         {
  131.             columnName = royaltyper; 
  132.             externalType = int; 
  133.             name = royaltyper; 
  134.             valueClassName = NSNumber; 
  135.             valueType = i; 
  136.         }, 
  137.         {
  138.             columnName = title_id; 
  139.             externalType = tid; 
  140.             name = title_id; 
  141.             valueClassName = NSString; 
  142.         }
  143.         ); 
  144.         attributesUsedForLocking = (au_id, au_ord, royaltyper, title_id); 
  145.         classProperties = (au_id, au_ord, royaltyper, title_id, toAuthors); 
  146.         externalName = titleauthor; 
  147.         name = titleauthor; 
  148.         primaryKeyAttributes = (au_id); 
  149.         relationships = (
  150.         {
  151.             destination = authors; 
  152.             isToMany = N; 
  153.             joins = (
  154.             {
  155.                 destinationAttribute = au_id; 
  156.                 joinOperator = EOJoinEqualTo; 
  157.                 joinSemantic = EOInnerJoin; 
  158.                 sourceAttribute = au_id; 
  159.             }
  160.             ); 
  161.             name = toAuthors; 
  162.         }
  163.         ); 
  164.     }, 
  165.     {
  166.         attributes = (
  167.         {
  168.             columnName = advance; 
  169.             externalType = money; 
  170.             name = advance; 
  171.             valueClassName = NSNumber; 
  172.             valueType = d; 
  173.         }, 
  174.         {
  175.             columnName = notes; 
  176.             externalType = varchar; 
  177.             name = notes; 
  178.             valueClassName = NSString; 
  179.         }, 
  180.         {
  181.             columnName = price; 
  182.             externalType = money; 
  183.             name = price; 
  184.             valueClassName = NSNumber; 
  185.             valueType = d; 
  186.         }, 
  187.         {
  188.             columnName = pub_id; 
  189.             externalType = char; 
  190.             name = pub_id; 
  191.             valueClassName = NSString; 
  192.         }, 
  193.         {
  194.             calendarFormat = "%b %d %Y %H:%M"; 
  195.             columnName = pubdate; 
  196.             externalType = datetime; 
  197.             name = pubdate; 
  198.             valueClassName = NSCalendarDate; 
  199.         }, 
  200.         {
  201.             columnName = royalty; 
  202.             externalType = int; 
  203.             name = royalty; 
  204.             valueClassName = NSNumber; 
  205.             valueType = i; 
  206.         }, 
  207.         {
  208.             columnName = title; 
  209.             externalType = varchar; 
  210.             name = title; 
  211.             valueClassName = NSString; 
  212.         }, 
  213.         {
  214.             columnName = title_id; 
  215.             externalType = tid; 
  216.             name = title_id; 
  217.             valueClassName = NSString; 
  218.         }, 
  219.         {
  220.             columnName = type; 
  221.             externalType = char; 
  222.             name = type; 
  223.             valueClassName = NSString; 
  224.         }, 
  225.         {
  226.             columnName = ytd_sales; 
  227.             externalType = int; 
  228.             name = ytd_sales; 
  229.             valueClassName = NSNumber; 
  230.             valueType = i; 
  231.         }
  232.         ); 
  233.         attributesUsedForLocking = (
  234.         advance, 
  235.         notes, 
  236.         price, 
  237.         pub_id, 
  238.         pubdate, 
  239.         royalty, 
  240.         title, 
  241.         title_id, 
  242.         type, 
  243.         ytd_sales
  244.         ); 
  245.         classProperties = (
  246.         advance, 
  247.         notes, 
  248.         price, 
  249.         pub_id, 
  250.         pubdate, 
  251.         royalty, 
  252.         title, 
  253.         title_id, 
  254.         type, 
  255.         ytd_sales
  256.         ); 
  257.         externalName = titles; 
  258.         name = titles; 
  259.         primaryKeyAttributes = (title_id); 
  260.     }
  261.     ); 
  262. }